نسخه پیشرفته تگ custom جهت استفاده در قالب ها
آموزش نصب
فایل index.php را باز کنید و به دنبال کد زیر بگردید
کد زیر را جایگزین کد بالا کنید
فایل موجود در مسیر زیر را باز کنید
engine/modules/functions.php
کد زیر را پیدا کنید
حال کد زیر را جایگزین کد بالا کنید
در همین فایل به دنیال کد زیر بگردید
کد زیر را جایگزین کد بالا کنید.
دستور قبلی این تگ به صورت زیر بود
که با انجام تغییرات بالا به صورت زیر تغییر میکنید.
if (stripos ( $tpl->copy_template, "{custom" ) !== false) {
$tpl->copy_template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] cache=['\"](.+?)['\"]\\}#ies", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '{$dle_module}')", $tpl->copy_template );
}
کد زیر را جایگزین کد بالا کنید
if (strpos ( $tpl->copy_template, "{custom" ) !== false) {
$tpl->copy_template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] order=['\"](.+?)['\"] by=['\"](.+?)['\"] cache=['\"](.+?)['\"]\\}#ies", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '\\7', '\\8', '{$dle_module}')", $tpl->copy_template );
}
فایل موجود در مسیر زیر را باز کنید
engine/modules/functions.php
کد زیر را پیدا کنید
function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_cache, $do) {
حال کد زیر را جایگزین کد بالا کنید
function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_order, $custom_by, $custom_cache, $do) {
در همین فایل به دنیال کد زیر بگردید
if( $cat_info[$custom_category]['news_sort'] != "" ) $news_sort = $cat_info[$custom_category]['news_sort']; else $news_sort = $config['news_sort'];
if( $cat_info[$custom_category]['news_msort'] != "" ) $news_msort = $cat_info[$custom_category]['news_msort']; else $news_msort = $config['news_msort'];
کد زیر را جایگزین کد بالا کنید.
if($custom_order != "0")
$news_sort = $custom_order;
elseif( $cat_info[$custom_category]['news_sort'] != "" )
$news_sort = $cat_info[$custom_category]['news_sort'];
else
$news_sort = $config['news_sort'];
if($custom_by != "0")
$news_msort = $custom_by;
elseif( $cat_info[$custom_category]['news_msort'] != "" )
$news_msort = $cat_info[$custom_category]['news_msort'];
else
$news_msort = $config['news_msort'];
دستور قبلی این تگ به صورت زیر بود
{custom category="1,2" template="custom" aviable="global" from="0" limit="10" cache="yes"}
که با انجام تغییرات بالا به صورت زیر تغییر میکنید.
{custom category="1,2" template="custom" aviable="global" from="0" limit="10" order="rating" by="DESC" cache="yes"}
سوالات متداول
در تگ بالا کد های order و by کوتاه شده چندین کد می باشد.
خوب در مرحله اول کد order رو توضیح بدیم.
این کد از چندین قسمت تشکیل شده که میتونید در قالب خود استفاده کنید.
title : عنوان مطلب
rating : امتیاز دادن به مطلب
date : تاریخ ارسال مطلب
comm_num : تعداد نظرات ارسال شده
news_read : تعادا بازدید ها از این مطلب
در مرحله دوم کد by رو توضیح میدم
این کد هم از 2 قسمت تشکیل شده که میتونید در قالب خود استفاده کنید.
ASC : قرار گیری گروه های کاربری به صورت (1,2,3,4,5)
DESC : قرار گیری گروه های کاربری به صورت (5,4,3,2,1)
خوب در مرحله اول کد order رو توضیح بدیم.
این کد از چندین قسمت تشکیل شده که میتونید در قالب خود استفاده کنید.
title : عنوان مطلب
rating : امتیاز دادن به مطلب
date : تاریخ ارسال مطلب
comm_num : تعداد نظرات ارسال شده
news_read : تعادا بازدید ها از این مطلب
در مرحله دوم کد by رو توضیح میدم
این کد هم از 2 قسمت تشکیل شده که میتونید در قالب خود استفاده کنید.
ASC : قرار گیری گروه های کاربری به صورت (1,2,3,4,5)
DESC : قرار گیری گروه های کاربری به صورت (5,4,3,2,1)
تصاویر